﻿using System;

namespace Teigha.Core
{
	public class OdGiMapperItem_Internal : OdGiMapperItem
	{
		public OdGiMapperItem_Internal(IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
		{
		}

		public override void setDiffuseMapper(OdGiMaterialTraitsData traitsData)
		{
			GlobalsPINVOKE.OdGiMapperItem_setDiffuseMapper__SWIG_0(OdGiMapperItem.getCPtr(this), OdGiMaterialTraitsData.getCPtr(traitsData));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setDiffuseMapper(OdGiMaterialTraitsData traitsData, OdGeMatrix3d tm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setDiffuseMapper__SWIG_1(OdGiMapperItem.getCPtr(this), OdGiMaterialTraitsData.getCPtr(traitsData), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setDiffuseMapper(OdGiMapper pMapper, OdGiMaterialTraitsData traitsData)
		{
			GlobalsPINVOKE.OdGiMapperItem_setDiffuseMapper__SWIG_2(OdGiMapperItem.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdGiMaterialTraitsData.getCPtr(traitsData));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setDiffuseMapper(OdGiMapper pMapper, OdGiMaterialTraitsData traitsData, OdGeMatrix3d tm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setDiffuseMapper__SWIG_3(OdGiMapperItem.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdGiMaterialTraitsData.getCPtr(traitsData), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override OdGiMapperItemEntry diffuseMapper()
		{
			IntPtr cPtr = GlobalsPINVOKE.OdGiMapperItem_diffuseMapper__SWIG_0(OdGiMapperItem.getCPtr(this));
			OdGiMapperItemEntry result = new OdGiMapperItemEntry(cPtr, false);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override void setMapper(OdGiMaterialTraitsData traitsData, OdDbStub pMaterial)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_0(OdRxObject.getCPtr(this), OdGiMaterialTraitsData.getCPtr(traitsData), OdDbStub.getCPtr(pMaterial));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMaterialTraitsData traitsData)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_1(OdRxObject.getCPtr(this), OdGiMaterialTraitsData.getCPtr(traitsData));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMaterialTraitsData traitsData, OdGeMatrix3d tm, OdDbStub pMaterial)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_2(OdRxObject.getCPtr(this), OdGiMaterialTraitsData.getCPtr(traitsData), OdGeMatrix3d.getCPtr(tm), OdDbStub.getCPtr(pMaterial));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMaterialTraitsData traitsData, OdGeMatrix3d tm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_3(OdRxObject.getCPtr(this), OdGiMaterialTraitsData.getCPtr(traitsData), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMapper pMapper, OdGiMaterialTraitsData traitsData, OdDbStub pMaterial)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_4(OdRxObject.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdGiMaterialTraitsData.getCPtr(traitsData), OdDbStub.getCPtr(pMaterial));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMapper pMapper, OdGiMaterialTraitsData traitsData)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_5(OdRxObject.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdGiMaterialTraitsData.getCPtr(traitsData));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMapper pMapper, OdGiMaterialTraitsData traitsData, OdGeMatrix3d tm, OdDbStub pMaterial)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_6(OdRxObject.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdGiMaterialTraitsData.getCPtr(traitsData), OdGeMatrix3d.getCPtr(tm), OdDbStub.getCPtr(pMaterial));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setMapper(OdGiMapper pMapper, OdGiMaterialTraitsData traitsData, OdGeMatrix3d tm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setMapper__SWIG_7(OdRxObject.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdGiMaterialTraitsData.getCPtr(traitsData), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setModelTransform(OdGeMatrix3d mtm, bool recomputeTransforms)
		{
			GlobalsPINVOKE.OdGiMapperItem_setModelTransform__SWIG_0(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(mtm), recomputeTransforms);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setModelTransform(OdGeMatrix3d mtm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setModelTransform__SWIG_1(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(mtm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setObjectTransform(OdGeMatrix3d otm, bool recomputeTransforms)
		{
			GlobalsPINVOKE.OdGiMapperItem_setObjectTransform__SWIG_0(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(otm), recomputeTransforms);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setObjectTransform(OdGeMatrix3d otm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setObjectTransform__SWIG_1(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(otm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setObjectTransform(int nCount, OdGePoint3d pPoints, bool recomputeTransforms)
		{
			GlobalsPINVOKE.OdGiMapperItem_setObjectTransform__SWIG_2(OdRxObject.getCPtr(this), nCount, OdGePoint3d.getCPtr(pPoints), recomputeTransforms);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setObjectTransform(int nCount, OdGePoint3d pPoints)
		{
			GlobalsPINVOKE.OdGiMapperItem_setObjectTransform__SWIG_3(OdRxObject.getCPtr(this), nCount, OdGePoint3d.getCPtr(pPoints));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setObjectTransform(OdGeExtents3d exts, bool recomputeTransforms)
		{
			GlobalsPINVOKE.OdGiMapperItem_setObjectTransform__SWIG_4(OdRxObject.getCPtr(this), OdGeExtents3d.getCPtr(exts), recomputeTransforms);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setObjectTransform(OdGeExtents3d exts)
		{
			GlobalsPINVOKE.OdGiMapperItem_setObjectTransform__SWIG_5(OdRxObject.getCPtr(this), OdGeExtents3d.getCPtr(exts));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setDeviceTransform(OdGeMatrix3d dtm, bool recomputeTransforms)
		{
			GlobalsPINVOKE.OdGiMapperItem_setDeviceTransform__SWIG_0(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(dtm), recomputeTransforms);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setDeviceTransform(OdGeMatrix3d dtm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setDeviceTransform__SWIG_1(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(dtm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override bool isLastProcValid(OdDbStub pMaterial)
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isLastProcValid__SWIG_0(OdRxObject.getCPtr(this), OdDbStub.getCPtr(pMaterial));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isLastProcValid(OdDbStub pMaterial, OdGeMatrix3d tm)
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isLastProcValid__SWIG_1(OdRxObject.getCPtr(this), OdDbStub.getCPtr(pMaterial), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isLastProcValid(OdGiMapper pMapper, OdDbStub pMaterial)
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isLastProcValid__SWIG_2(OdRxObject.getCPtr(this), OdDbStub.getCPtr(pMaterial), OdDbStub.getCPtr(pMaterial));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isLastProcValid(OdGiMapper pMapper, OdDbStub pMaterial, OdGeMatrix3d tm)
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isLastProcValid__SWIG_3(OdRxObject.getCPtr(this), OdGiMapper.getCPtr(pMapper), OdDbStub.getCPtr(pMaterial), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isLastProcValid(OdGeMatrix3d tm)
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isLastProcValid__SWIG_4(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isEntityMapper()
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isEntityMapper(OdRxObject.getCPtr(this));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isObjectMatrixNeed()
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isObjectMatrixNeed(OdRxObject.getCPtr(this));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isModelMatrixNeed()
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isModelMatrixNeed(OdRxObject.getCPtr(this));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isDependsFromObjectMatrix()
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isDependsFromObjectMatrix(OdRxObject.getCPtr(this));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override bool isVertexTransformRequired()
		{
			bool result = GlobalsPINVOKE.OdGiMapperItem_isVertexTransformRequired(OdRxObject.getCPtr(this));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
			return result;
		}

		public override void setVertexTransform(int nCount, OdGePoint3d pPoints)
		{
			GlobalsPINVOKE.OdGiMapperItem_setVertexTransform__SWIG_0(OdRxObject.getCPtr(this), nCount, OdGePoint3d.getCPtr(pPoints));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setVertexTransform(OdGeExtents3d exts)
		{
			GlobalsPINVOKE.OdGiMapperItem_setVertexTransform__SWIG_1(OdRxObject.getCPtr(this), OdGeExtents3d.getCPtr(exts));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setInputTransform(OdGeMatrix3d tm, bool bVertexDependantOnly)
		{
			GlobalsPINVOKE.OdGiMapperItem_setInputTransform__SWIG_0(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(tm), bVertexDependantOnly);
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}

		public override void setInputTransform(OdGeMatrix3d tm)
		{
			GlobalsPINVOKE.OdGiMapperItem_setInputTransform__SWIG_1(OdRxObject.getCPtr(this), OdGeMatrix3d.getCPtr(tm));
			if (GlobalsPINVOKE.SWIGPendingException.Pending)
			{
				throw GlobalsPINVOKE.SWIGPendingException.Retrieve();
			}
		}
	}
}
